URI のクエリコンポーネント
The query component contains non-hierarchical data that, along with data in the path component (Section 3.3), serves to identify a resource within the scope of the URI's scheme and naming authority (if any). The query component is indicated by the first question mark ("?") character and terminated by a number sign ("#") character or by the end of the URI.
query = *( pchar / "/" / "?" )
The characters slash ("/") and question mark ("?") may represent data within the query component. Beware that some older, erroneous implementations may not handle such data correctly when it is used as the base URI for relative references (Section 5.1), apparently because they fail to distinguish query data from path data when looking for hierarchical separators. However, as query components are often used to carry identifying information in the form of "key=value" pairs and one frequently used value is a reference to another URI, it is sometimes better for usability to avoid percent-encoding those characters.
クエリコンポーネントは、パスコンポーネントのデータとともにリソースを特定するための非階層データを含む
URI のスキーマおよび (存在する場合は) 命名権威 (naming authority) の範囲内で
クエリコンポーネントは URI 中の最初の疑問符 (「?」) で始まり、ナンバー記号 (「#」) または URI の終端で終わる
クエリコンポーネント中に、スラッシュ (「/」) や疑問符 (「?」) を含めても良い
古い誤った実装では、これらの文字が含まれている URI が相対参照のベース URI として使われる場合に適切に扱えない場合がある
とはいえ、クエリコンポーネント中に URI を値として含むことも多いので、「?」 や 「/」 をパーセントエンコーディングしない方が扱いやすいことが多い 「key=value」 の形式で情報を運ぶためによく使用される
つまり
URI の標準としては、クエリコンポーネント部分の中身については特に定めがない
スキーマや命名権威によって定められるものっぽい
関連